home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / share / Dos / VARIOS / pascal / TIMING.SWG / 0001_Re: BASM delay routine.pas next >
Encoding:
Pascal/Delphi Source File  |  1996-02-21  |  580 b   |  25 lines

  1. {
  2. CC> does anyone have a good and accurate delay routine??
  3. CC>
  4. CC> the crt one doesn't work accurately when turbo is on, and the int 15h
  5. CC> one doesn't work on xt's..does anyone have one that is NOT bios
  6. CC> dependant.. }
  7.  
  8. procedure pause(hs:longint); assembler;
  9. asm
  10.   mov  es,seg0040
  11.   mov  si,006ch
  12.   mov  dx,word ptr es:[si+2]
  13.   mov  ax,word ptr es:[si]
  14.   add  ax,word ptr [hs]
  15.   adc  dx,word ptr [hs+2]
  16.   @@1:
  17.   mov  bx,word ptr es:[si+2]
  18.   cmp  word ptr es:[si+2],dx
  19.   jl   @@1
  20.   mov  cx,word ptr es:[si]
  21.   cmp  word ptr es:[si],ax
  22.   jl   @@1
  23. end;
  24.  
  25.